Here I describe adapter PCB boards to adapt my Avnet PCI FPGA board to various Amiga computer connections, for use in prototyping things and testing compatibility of things together. This tests things in the FPGA as a host to Amiga peripherals (Zorro cards, CPU Accelerator boards, etc) and also to test the FPGA as a peripheral to Amiga host motherboards (as a Zorro card, as a CPU Accelerator card, etc)
My Avnet FPGA board has a 5V/3.3V universal PCI bus connector, which I will use as my connection point for these adapters. This is convenient as there are a lot of FPGA pins to connect this way, and also in that these are also run through a 5V level shifter, and Amiga connections are generally 5V logic signals. Hopefully the PCI signall groupings will be a convenient mapping to Amiga signal groupings, it may not be possible to do everything this way due to inconvenient grouping mismatches, but we'll see as we go. One might also be able to use a Raggedstone or Broadtown FPGA board the same way, I'm not sure.
For Eagle layout, I'm assembling an Amiga parts library from pieces I find on the net and create myself. There's an existing library at EAB, and I've dumped components from individual example layouts from this forum for combination, and I plan to make CPU slot items, A500/1000 edgefingers items, trapdoor connectors, Zorro2/3 slots, etc. as well if they are missing from the collection. I'll make my library available via Subversion somewhere, probably on sourceforge or perhaps an open hardware repository site if I come across one when I have something new ready for upload.
86pins dual line 0.100"pitch edge fingers on PCB
A500 (and A1000) side connector pinout available in this forum discussion.
"PCI" <-> A500 Trapdoor connector
Not sure if I'll do this one, I don't expect to play in the trapdoor, only the CPU connections.
"PCI" <-> A600 CPU "hat"
Not sure if I'll do this one, I don't expect to play in the trapdoor, only the CPU connections. And I don't have an A600 to play with anyway.
"PCI" <-> A600 Trapdoor connector
A600 Trapdoor connector pinout available in this forum discussion.
Not sure if I'll do this one, I don't expect to play in the trapdoor, only the CPU connections. And I don't have an A600 to play with anyway.
"PCI" <-> A1200 CPU/Trapdoor connector
"PCI" <-> A2000 CPU slot
86pins dual line 0.100" pitch slot on motherboard, pinout available here misnamed as "Zorro2"
"PCI" <-> Zorro2 slot
100pins dual line 0.100" pitch slot on motherboard, pinout available here, look in Zorro2 column.
"PCI" <-> A3000/A4000 CPU slot
200pins 4 lines ??? pitch high density connector made by "KEL", whoever that is. I was able to buy some accelerator side connectors from Jens Schoenfeld at Individual Computers, but I think that may have been before RoHS, not sure if he has compliant ones or any at all anymore. The only motherboard side connector I have is yet to be removed from a dead A4000 motherboard.
CPU slot pinout & spec is available here. An A3640 accelerator example schematic is here and an older revision here (easier to read CPU slot symbol than the newer file).
"PCI" <-> Zorro3/Zorro2 slot
100 pins dial line 0.100" pitch slot on motherboard, pinout available here. Zorro3 pins change definition at different phases of communication, and has a Zorro2 compatibility mode, so all columns can apply unless you have a Zorro3-only board then ignore Zorro2 column.
"PCI" <-> SuperBuster PLCC chip socket
Buster (A2000/A2500) or Fat/Super Buster (A3000/4000) is the system expansion bus controller in Amiga computers.
84pins PLCC chip socket, pinout and spec available here.
FPGA Adaptor PCBs for Amiga
Here I describe adapter PCB boards to adapt my Avnet PCI FPGA board to various Amiga computer connections, for use in prototyping things and testing compatibility of things together. This tests things in the FPGA as a host to Amiga peripherals (Zorro cards, CPU Accelerator boards, etc) and also to test the FPGA as a peripheral to Amiga host motherboards (as a Zorro card, as a CPU Accelerator card, etc)
My Avnet FPGA board has a 5V/3.3V universal PCI bus connector, which I will use as my connection point for these adapters. This is convenient as there are a lot of FPGA pins to connect this way, and also in that these are also run through a 5V level shifter, and Amiga connections are generally 5V logic signals. Hopefully the PCI signall groupings will be a convenient mapping to Amiga signal groupings, it may not be possible to do everything this way due to inconvenient grouping mismatches, but we'll see as we go. One might also be able to use a Raggedstone or Broadtown FPGA board the same way, I'm not sure.
For Eagle layout, I'm assembling an Amiga parts library from pieces I find on the net and create myself. There's an existing library at EAB, and I've dumped components from individual example layouts from this forum for combination, and I plan to make CPU slot items, A500/1000 edgefingers items, trapdoor connectors, Zorro2/3 slots, etc. as well if they are missing from the collection. I'll make my library available via Subversion somewhere, probably on sourceforge or perhaps an open hardware repository site if I come across one when I have something new ready for upload.
"PCI" <-> A500/A2000 CPU socket
64pin DIP 0.100" by ???", pinouts available in Freescale's reference manuals or datasheets."PCI" <-> A500/A1000 side connector
86pins dual line 0.100"pitch edge fingers on PCBA500 (and A1000) side connector pinout available in this forum discussion.
"PCI" <-> A500 Trapdoor connector
Not sure if I'll do this one, I don't expect to play in the trapdoor, only the CPU connections."PCI" <-> A600 CPU "hat"
Not sure if I'll do this one, I don't expect to play in the trapdoor, only the CPU connections. And I don't have an A600 to play with anyway."PCI" <-> A600 Trapdoor connector
A600 Trapdoor connector pinout available in this forum discussion.Not sure if I'll do this one, I don't expect to play in the trapdoor, only the CPU connections. And I don't have an A600 to play with anyway.
"PCI" <-> A1200 CPU/Trapdoor connector
"PCI" <-> A2000 CPU slot
86pins dual line 0.100" pitch slot on motherboard, pinout available here misnamed as "Zorro2""PCI" <-> Zorro2 slot
100pins dual line 0.100" pitch slot on motherboard, pinout available here, look in Zorro2 column."PCI" <-> A3000/A4000 CPU slot
200pins 4 lines ??? pitch high density connector made by "KEL", whoever that is. I was able to buy some accelerator side connectors from Jens Schoenfeld at Individual Computers, but I think that may have been before RoHS, not sure if he has compliant ones or any at all anymore. The only motherboard side connector I have is yet to be removed from a dead A4000 motherboard.CPU slot pinout & spec is available here. An A3640 accelerator example schematic is here and an older revision here (easier to read CPU slot symbol than the newer file).
"PCI" <-> Zorro3/Zorro2 slot
100 pins dial line 0.100" pitch slot on motherboard, pinout available here. Zorro3 pins change definition at different phases of communication, and has a Zorro2 compatibility mode, so all columns can apply unless you have a Zorro3-only board then ignore Zorro2 column."PCI" <-> SuperBuster PLCC chip socket
Buster (A2000/A2500) or Fat/Super Buster (A3000/4000) is the system expansion bus controller in Amiga computers.84pins PLCC chip socket, pinout and spec available here.